import 'package:awak/common/models/content.dart';

/// 全局内容数据持有者
/// 用于在页面间传递当前选中的内容信息
class ContentDataHolder {
  static Content? currentContent;
  static List<Content> allContents = []; // 所有内容列表

  // 设置当前内容
  static void setCurrentContent(Content? content) {
    currentContent = content;
  }

  // 根据ID获取内容
  static Content? getContentById(int id) {
    try {
      return allContents.firstWhere((content) => content.id == id);
    } catch (e) {
      return null;
    }
  }

  // 清除当前内容
  static void clearCurrentContent() {
    currentContent = null;
  }
}
